﻿/*
** Xin YUAN, 2019, BSD (2)
*/

////////////////////////////////////////////////////////////////////////////////

#include "precomp.h"

#include "../model/TextModel.h"
#include "TextViewModel.h"

////////////////////////////////////////////////////////////////////////////////
namespace CSL {
////////////////////////////////////////////////////////////////////////////////

// TextViewModel

TextViewModel::TextViewModel() noexcept
{
}
TextViewModel::~TextViewModel() noexcept
{
}

//properties
RefPtr<Fl_Text_Buffer> TextViewModel::get_TextBuf() noexcept
{
	return m_refModel->get_TextBuf();
}

//methods
void TextViewModel::attach_Model(const RefPtr<TextModel>& refModel) noexcept
{
	m_refModel = refModel;
}

RefPtr<TextModel> TextViewModel::detach_Model() noexcept
{
	return RefPtr<TextModel>(std::move(m_refModel));
}

////////////////////////////////////////////////////////////////////////////////
}
////////////////////////////////////////////////////////////////////////////////
